package py.com.alfa.escriba.persistence.dao;

import java.util.List;

import py.com.alfa.escriba.exception.ServiceException;
import py.com.alfa.escriba.persistence.dto.referencia.DepartamentoDTO;
import py.com.alfa.escriba.persistence.dto.referencia.DistritoDTO;
import py.com.alfa.escriba.persistence.dto.referencia.TabRefDTO;

public interface ReferenciaDAO {

//	public List<EmpleoDTO> getEmpleos() throws ServiceException;
//	public EmpleoDTO getEmpleosById(Long id) throws ServiceException;
//	public List<EmpleoDTO> getEmpleosByPadre(Long id) throws ServiceException;
//	public int updEmpleos(EmpleoDTO dto) throws ServiceException;
//	public int insEmpleos(EmpleoDTO dto) throws ServiceException;
//	public int delEmpleo(Long id) throws ServiceException;
//	public int delHijosEmpleo(Long id) throws ServiceException;
	
	// Localidad
	public List<DepartamentoDTO> getDepartamentos() throws ServiceException;
	public DepartamentoDTO getDepartamentoById(Long id) throws ServiceException;
	public int insDepartamentos(DepartamentoDTO dto) throws ServiceException;
	public int delDepartamentos(String id) throws ServiceException;
	public int updDepartamentos(DepartamentoDTO dto) throws ServiceException;
	
	public List<DistritoDTO> getDistritosByDepartamento(Long idDepartamento) throws ServiceException;
	public DistritoDTO getDistritoById(Long id) throws ServiceException;
	public int insDistritos(DistritoDTO dto) throws ServiceException;
	public int delDistritos(Long id) throws ServiceException;
	public int delDistritosByDepartamento(String idDepartamento) throws ServiceException;
	public int updDistritos(DistritoDTO dto) throws ServiceException;
	
//	public List<BarrioDTO> getBarriosByDistritos(Long idDistrito) throws ServiceException;
//	public int insBarrios(BarrioDTO dto) throws ServiceException;
//	public int delBarrios(Long id) throws ServiceException;
//	public int delBarriosByDepartamento(String idDepartamento) throws ServiceException;	
//	public int delBarriosByDistritos(Long idDistrito) throws ServiceException;
//	public int updBarrios(BarrioDTO dto) throws ServiceException;
	
	//public LocalidadDTO    getLocalidadByDepartamento(String idDep) throws ServiceException;
	public List<TabRefDTO> getTablaRefByTabla(String tabla) throws ServiceException;
	public TabRefDTO getTabRefById(Long id) throws ServiceException;

}
